// Sale.h
#ifndef SALE_H
#define SALE_H

#include <string>
#include "Product.h"
#include "Manager.h"
#include <vector>
using namespace std;

// 销售类，负责处理商品销售逻辑
class Sale {
private:
    Manager* manager; // 引用商品管理器
public:
    Sale(Manager* mgr) : manager(mgr) {} // 构造函数传入管理器

    // 销售商品，返回是否成功，并更新总价
    bool sellProduct(string productName, int buyNumber, double  *totalPrice);
};

extern Sale sale; // 外部销售器实例

#endif //SALE_H